﻿var erreur=0 ;

/***** Test Valeur existante ****/

function test(valeur) {
	if (!document.getElementById(valeur).value){
		document.getElementById(valeur).className='erreur';
		erreur=1;
	}
	else {
		document.getElementById(valeur).className='default';
	}
}	

/****** Test Password *****/

function testPassword() {
	
	var val=document.getElementById("pass").value;
	if ( val.length == 6 ) {
		document.getElementById("pass").className='default';
	}
	else {
		document.getElementById("pass").className='erreur';	
		erreur=1;
	}
}

/****** test Mail ****/
	
function testMail() {
	var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');
	if (reg.test(document.getElementById("mail").value)){
		document.getElementById("mail").className='default';
	}
	else {
		document.getElementById("mail").className='erreur';
		erreur=1;
	}
	
}


/******Test RIB ****/

function testRibBanque() {
	var val=document.getElementById("ribBanque").value;
	if (val.length!=5){
		document.getElementById("ribBanque").className='erreur';
		erreur=1;
	}
	else {
		document.getElementById("ribBanque").className='default';
	}
}

function testRibAgence() {
	var val=document.getElementById("ribAgence").value;
	if (val.length!=5){
		document.getElementById("ribAgence").className='erreur';
		erreur=1;
	}
	else {
		document.getElementById("ribAgence").className='default';
	}
}

function testRibCompte() {
	var val=document.getElementById("ribCompte").value;
	if (val.length!=11){
		document.getElementById("ribCompte").className='erreur';
		erreur=1;
		alert("ribc");
	}
	else {
		document.getElementById("ribCompte").className='default';
	}
}

function testCle() {
	var val=document.getElementById("ribCle").value;
	if (val.length!=2){
		document.getElementById("ribCle").className='erreur';
		erreur=1;
	}
	else {
		document.getElementById("ribCle").className='default';
	}	
	/**97 - ( ( 89 x Code banque + 15 x Code guichet + 3 x Numéro de compte ) modulo 97 )**/
}


/***** fonction principale ********/
	
function main() {

	var values = new Array ( 'nom' , 'prenom' , 'adresse' )
	for ( valeur in values ) {
		test(values[valeur]) ;
	}
	
	testPassword() ;
	testRibBanque() ;
	testRibAgence() ;
	testRibCompte() ;
	testCle() ;
	testMail() ;
	if ( erreur == 1 ) {
		erreur=0;
		return false;
	}
	else {
		return true ;
	}
}
